package Song.Han.day05.demo01;
/*
* 字符串常量池：程序当中直接写上的双引号字符串，就在字符串常量池中。()
* */
public class Demo02StringPool {
    public static void main(String[] args) {

        String str1 = "abc";
        //常量池中已经存在str1创建的字符串对象，该对象指向底层JVM创建的byte[]中
        String str2 = "abc";
        //str3在堆中创建的字符串对象,该对象也指向底层JVM创建的byte[]中，但不是同一地址
        char[] charArray = {'a','b','c'};
        String str3 =  new String(charArray);

        //做==比较时，对于基本类型比较的是数值，对于引用型比较的是地址值
        System.out.println(str1 == str2);//true
        System.out.println(str1 == str3);//false
        System.out.println(str2 == str3);//false

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}
